#include <iostream>
#include <stack>
#include <queue>
#include <vector>
#include <list>
using namespace std;
#include "stack22.h"
// #include"queue22.h"
// 队列的简单使用就直接跳过,然后做题
// 力扣102.二叉树的层序遍历（数据结构初阶没学完 还不太会）
// 然后就是优先级队列
// 然后做了215.数组中的第K个最大元素
// 然后就是栈、队列、优先级队列的底层实现
// 优先级队列的实现用了 树的知识  没搞懂
// 后面树的向上调整，然后后面相关的仿函数、 回调 也没搞懂

// class bit
//{
//	class less
//	{
//	public:
//		bool operator() (int x, int y)
//		{
//			return  x < y;
//		}
//	};
//
// }

// int main()
//{
//	bit::less lessFunc;
//	cout << lessFunc(1, 2) << endl;
//
//
//	return 0;
// }

// int main()
//{
//	//默认大的优先级高
//	priority_queue <int> pq;
//	//下面的是 小的优先级高
//	//priority_queue <int,vector<int>,greater<int>> pq;
//	pq.push(1);
//	pq.push(9);
//	pq.push(13);
//	pq.push(2);
//	pq.push(5);
//	while (!pq.empty())
//	{
//		cout << pq.top() << " ";
//		pq.pop();
//	}
//	cout << endl;
//	return 0;
//
//
// }

// 仿函数

// 自己写博客的时候用的
int main()
{
    // mystack::test_stack();
    // mystack::test_stack1();

    return 0;
}